package com.project.service;

import com.project.bean.RoomBean;

import java.util.List;

public interface IRoomService {
    /**
     * 查看所有房间
     * @return 房间集合，没有返回null
     * */
    public List<RoomBean> finAllRoom();

    /**
     * 根据房间的id修改房间的状态
     * */
    public void updateStatue(int roomId,String status);

    /**
     * 动态条件查询房间，同时查询每个房间的已主人数
     * @param address 地址
     * @param state 可住房间不限
     * @param type 房间类型
     * @param repair 房间设施状态 正常/设施损坏
     * @return 房间集合
     * */
    public List<RoomBean> findByItem(String address, String state, String type, String repair);

    /**
     * 添加房间
     * @param room 房间对象
     * */
    public void addRoom(RoomBean room);
    /**
     * 删除房间
     * @param roomId 房间id
     * */
    public void de(Integer roomId);
    /**
     * 按id查看房间信息,同时统计已住人数
     * @param roomId 房间id
     * @return 房间对象
     * */
    public RoomBean findById(Integer roomId);


}
